package org.dromara.system.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 小程序用户对象 xcx_user
 *
 * @author maoningchuan
 * @date 2025-09-03
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("xcx_user")
public class XcxUser extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 小程序用户ID
     */
    @TableId(value = "user_id", type = IdType.AUTO)
    private Long userId;

    private String xcxUserType;

    /**
     * 关联用户ID
     */
    private Long sysUserId;

    /**
     * 租户编号
     */
    private String openId;

    /**
     * 头像地址
     */
    private String avatarUrl;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 证件类型
     */
    private String idcardType;

    /**
     * 证件号
     */
    private String idcardNum;

    /**
     * 性别
     */
    private String sex;

    /**
     * 出生年月
     */
    private Date birthday;

    /**
     * 手机号码
     */
    private String phonenumber;

    /**
     * 工作单位
     */
    private String workCompanyName;

    /**
     * 单位性质
     */
    private String workCompanyType;

    /**
     * 所属区县
     */
    private String quxian;

    /**
     * 所属乡镇
     */
    private String xiangzhen;

    /**
     * 毕业院校
     */
    private String graduateFrom;

    /**
     * 专业名称
     */
    private String major;

    /**
     * 毕业时间
     */
    private Date graduateDate;

    /**
     * 学习形式
     */
    private String learningForms;

    /**
     * 学历
     */
    private String degree;

    /**
     * 新奉节人才等级
     */
    private String newFengjieTalentLevel;

    /**
     * 符合新重庆人才标准
     */
    private String meetChongqingTalentDesc;

    /**
     * 符合新奉节人才标准
     */
    private String meetFengjieTalentDesc;

    /**
     * 人才证明资料
     */
    private String provePapers;

    /**
     * 证书（称号）名称
     */
    private String talentPaperName;

    /**
     * 证书（称号）获取时间
     */
    private Date talentPaperDate;

    /**
     * 专业技术职称
     */
    private String professionalSkillLevel;

    /**
     * 职业技能等级
     */
    private String skillTalentType;

    /**
     * 行业类别
     */
    private String hangyeType;

    /**
     * 产业链类别
     */
    private String industryCategory;

    /**
     * 岗位类别
     */
    private String jobCategory;

    /**
     * 单位联络员
     */
    private String workLiaisonName;

    /**
     * 单位联络员电话
     */
    private String workLiaisonPhone;

    /**
     * 服务专员
     */
    private String serviceLiaisonName;

    /**
     * 服务专员电话
     */
    private String serviceLiaisonPhone;

    /**
     * 行业主管部门
     */
    private String manageWorkName;

    /**
     * 行业主管部门ID
     */
    private Long manageWorkId;

    /**
     * 填报人单位
     */
    private String submitWorkName;

    /**
     * 填报人单位ID
     */
    private Long submitWorkId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 认定标准
     */
    private String accreditationCriteria;

    /**
     * 到期日期
     */
    private Date expireDate;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private String delFlag;


}
